Chris Pollett > Old Classes > CS174
( Print View )

Student Corner:
  [Submit Sec1]
  [Grades Sec1]

  [
Lecture Notes]
  [Discussion Board]

Course Info:
  [Texts & Links]
  [Description]
  [Course Outcomes]
  [Outcomes Matrix]
  [Course Schedule]
  [Grading]
  [Requirements/HW/Quizzes]
  [Class Protocols]
  [Exam Info]
  [Regrades]
  [University Policies]
  [Announcements]

HW Assignments:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Hw5]  [Quizzes]

Practice Exams:
  [Midterm]  [Final]

                           












CS174Spring 2017Lecture Notes

Server-side Web Programming

Videos of lectures are available.

Below are my lecture notes for the class so far. They should serve as a rough guide to what was covered on any given day. Frequently, however, I say more in class than is in these notes. Also, I tend to dynamically correct typos on the board that might appear in these lecture notes. So caveat emptor.

Week 1: [Jan 30 -- Introducing HTTP and Webservers] [Feb 1 -- More HTTP]

Week 2: [Feb 6 -- XHTML and HTML 5] [Feb 8 -- HTML Tags for the Head and Body]

Week 3: [Feb 13 -- Tables, Forms, and CSS] [Feb 15 -- More CSS]

Week 4: [Feb 20 -- Finish CSS, PHP Intro, PHP Syntax] [Feb 22 -- PHP Datatypes, Control Statements, Arrays]

Week 5: [Feb 27 -- PHP: Finish Arrays, Functions, Regex, Forms, Files] [Mar 1 -- Cookies, Sessions, and Web-site Architecture]

Week 6: [Mar 6 -- Databases] [Mar 8 -- Cookies, Sessions, and Web-site Architecture]

Week 7: [Mar 13 -- PHP Classes, Namespaces, Autoloading] [Mar 15 -- Composer, Traits, Generators, PRG]

Week 8: [Mar 20 -- Practice Midterm] [Mar 22 -- Midterm]

Week 9: [Mar 27 -- Spring Break] [Mar 29 -- Spring Break]

Week 10: [Apr 3 -- Version Control, Git] [Apr 5 -- Finish Git, Github]

Week 11: [Apr 10 -- Start Javascript] [Apr 12 -- Javascript (Arrays, Objects, Regex, Functions)]

Week 12: [Apr 17 -- Javascript (Element Access, Form Processing, Positioning)] [Apr 19 -- Dynamic Javascript, Timers, XML]

Week 13: [AJAX, Web Services, JSON, Promises] [Security]

Week 14: [Scaling Websites, Node.js, Express.js] [More Node.js, Express.js]

Week 15: [Express Routers, Middleware, Databases, Credit Cards] [Finish Stripe App, Multimedia HTML]